﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;


namespace Model
{
   public class KundeColl
    {
       
       /***** Attributter *****/ 
       
       private List<Kunde>kundeliste;

       
       /****** Constructor *****/
       public KundeColl()
       {
           this.kundeliste = new List<Kunde>();
       
       }


       /***** Metoder *****/

      
       public void CreateKunde(Kunde k)
       {
           kundeliste.Add(k);
       }






       public void UpdateKundeliste(int kundeId, string art, string navn, string kundenr, int cprnr, bool aktiv, double timer, int antalgange, double pris, string bemærkninger)
       {
           Kunde k = ReadKunde(kundeId);
           k.Art = art;
           k.Navn = navn;
           k.Kundenr = kundenr;
           k.Cprnr = cprnr;
           k.Aktiv = aktiv;
           k.Timer = timer;
           k.Antalgange = antalgange;
           k.Pris = pris;
           k.Bemærkninger = bemærkninger;  
       }


       public Kunde ReadKunde(int kundeId)
        {
            foreach (Kunde k in kundeliste)
            {
                if (k.KundeId == kundeId)
                {
                    return k;
                }
            }
            return null;
        }


        public void DeleteProdukt(int kundeId)
        {
            Kunde k = ReadKunde(kundeId);
            k.Aktiv = false;

        }

        public IEnumerable<Kunde> GetIKunde()
        {
            return kundeliste;
        }
        
        



       /***** Properties ******/
        public List<Kunde> KundeCollection
        {
            set { kundeliste = value; }
            get { return kundeliste; }
        }


    }
}
